package it.azienda.managerworkstandard.modello;

import it.azienda.framework.modello.BeanBase;
import it.azienda.framework.persistenza.DAOConnectionSingleton;
import it.azienda.framework.persistenza.DAOException;
import java.util.ArrayList;
import javax.faces.model.SelectItem;
import org.hibernate.Session;

public class BeanFornitore extends BeanBase{
    
    public BeanFornitore() {
        this.ragioneSociale="";
        this.beanComuneResidenza=new BeanComune();
        this.beanCategoriaFor=new BeanCategoriaFor();
    }
    
    private Integer id;
    private String ragioneSociale;
    private String ragioneSocialeFind;
    private String descrBreve;
    private String indirizzo;
    private Integer codice;
    private BeanComune beanComuneResidenza=new BeanComune();
    private String telefono;
    private String telefono2;
    private String fax;
    private String cellulare;
    private String email;
    private String web;
    private String note;
    private BeanCategoriaFor beanCategoriaFor=new BeanCategoriaFor();
    
    private String partitaIva;
    private String codiceFiscale;
    
    private SelectItem[] ordinamento;
    
    public SelectItem[] getOrdinamento() {
        ordinamento = new SelectItem[4];
        ordinamento[0] = new SelectItem("", "");
        ordinamento[1] = new SelectItem("ragioneSociale", "Ragione Sociale");
        ordinamento[2] = new SelectItem("codice", "Codice");
        ordinamento[3] = new SelectItem("partitaIva", "Partita Iva");
        return ordinamento;
    }
    
    public void setOrdinamento(SelectItem[] ordinamento) {
        this.ordinamento = ordinamento;
    }
    
    public String getRagioneSociale() {
        return ragioneSociale;
    }
    
    public void setRagioneSociale(String ragioneSociale) {
        this.ragioneSociale = ragioneSociale.toUpperCase();
    }
    
    public String getIndirizzo() {
        return indirizzo;
    }
    
    public void setIndirizzo(String indirizzo) {
        this.indirizzo = indirizzo;
    }
    
    public BeanComune getBeanComuneResidenza() {
        return beanComuneResidenza;
    }
    
    public void setBeanComuneResidenza(BeanComune beanComuneResidenza) {
        this.beanComuneResidenza = beanComuneResidenza;
    }
    
    public String getFax() {
        return fax;
    }
    
    public void setFax(String fax) {
        this.fax = fax.toUpperCase();
    }
    
    public String getEmail() {
        return email;
    }
    
    public void setEmail(String email) {
        this.email = email;
    }
    
    public String getNote() {
        return note;
    }
    
    public void setNote(String note) {
        this.note = note;
    }
    
    public BeanCategoriaFor getBeanCategoriaFor() {
        return beanCategoriaFor;
    }
    
    public void setBeanCategoriaFor(BeanCategoriaFor beanCategoriaFor) {
        this.beanCategoriaFor = beanCategoriaFor;
    }
    
    public String getPartitaIva() {
        return partitaIva;
    }
    
    public void setPartitaIva(String partitaIva) {
        this.partitaIva = partitaIva.toUpperCase();
    }
    
    public Integer getCodice() {
        return codice;
    }
    
    public void setCodice(Integer codice) {
        this.codice = codice;
    }
  
    public Integer getId() {
        return id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }
    
    public String getTelefono() {
        return telefono;
    }
    
    public void setTelefono(String telefono) {
        this.telefono = telefono.toUpperCase();
    }
    
    public String getTelefono2() {
        return telefono2;
    }
    
    public void setTelefono2(String telefono2) {
        this.telefono2 = telefono2.toUpperCase();
    }
    
    public String getCellulare() {
        return cellulare;
    }
    
    public void setCellulare(String cellulare) {
        this.cellulare = cellulare.toUpperCase();
    }
    
    public String getDescrBreve() {
        return descrBreve;
    }
    
    public void setDescrBreve(String descrBreve) {
        this.descrBreve = descrBreve;
    }

    public String getWeb() {
        return web;
    }

    public void setWeb(String web) {
        this.web = web;
    }
    
     public String getRagioneSocialeFind() {       
        String ragioneSocialeFind="";
        String appoggio = ragioneSociale;
        boolean verifica=false;
        if(ragioneSociale.contains("'")){
            verifica = true;
        }
        
        while(verifica){
            ragioneSocialeFind += appoggio.substring(0,appoggio.indexOf("'"));
            ragioneSocialeFind +="\\";
            ragioneSocialeFind +="'";
            ragioneSocialeFind +="\\";
            appoggio = appoggio.substring(appoggio.indexOf("'")+1,appoggio.length());
            if(!appoggio.contains("'")){
                verifica=false;
            }
        }        
        ragioneSocialeFind += appoggio;        
        return ragioneSocialeFind;
    }
    
    public void setRagioneSocialeFind(String ragioneSociale) {
        this.ragioneSociale = ragioneSociale.toUpperCase();
    }

    public String getCodiceFiscale() {
        return codiceFiscale;
    }

    public void setCodiceFiscale(String codiceFiscale) {
        this.codiceFiscale = codiceFiscale;
    }
}